package code06_数组;
import java.util.Arrays;
/**
 * @author 黄衡熙
 * @version 1.0
 * @date 2025年07月17日10:12
 */
public class Test05_Arrays工具类 {

    public static void main(String[] args) {
//        toStringTest();
        sortTest();
    }

    public static void toStringTest() {
        int[] nums = {1, 2, 3, 4, 5, 6, 7, 8};
        // toString():将数组转换成字符串
        // 即:通过一定的方式,将数组的元素拼接成字符串展示
        System.out.println(Arrays.toString(nums));

        String[] hobbies = {"吃饭", "睡觉", "学Java"};
        System.out.println(hobbies);
        System.out.println(Arrays.toString(hobbies));
    }

    public static void sortTest() {
        // sort():对数组中的元素进行排序,根据元素类型不同,排序的规则也不同
        // 主要分为两种:数值型、字符串型
        // 数值型:按照数值的大小进行升序排序
        // 字符串型:按照字典顺序进行升序排序
        int[] nums = {5, 1, 2, 11, 21, 15, 19, 33, 12};
        System.out.println("排序前:" + Arrays.toString(nums));
        // 调用排序方法
        Arrays.sort(nums);
        System.out.println("排序后:" + Arrays.toString(nums));
        System.out.println("*************************传说中的分隔符*************************");
        String[] names = {"jack", "tom", "admin", "lucy", "alex", "lily", "alice", "john"};
        System.out.println("排序前:" + Arrays.toString(names));
        Arrays.sort(names);
        System.out.println("排序后:" + Arrays.toString(names));
        System.out.println("*************************传说中的分隔符*************************");
        // 只要是字符串,不关心字符串的具体内容,均按照字典顺序排序
        String[] numbers = {"4", "11", "1", "22", "3", "2", "16", "112", "212"};
        System.out.println("排序前:" + Arrays.toString(numbers));
        Arrays.sort(numbers);
        System.out.println("排序后:" + Arrays.toString(numbers));
    }

}